'''
给定一个字符串，验证它是否是回文串，只考虑字母和数字字符，可以忽略字母的大小写。

说明：本题中，我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"
输出: true

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/valid-palindrome
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
'''
class Solution(object):
    def isPalindrome(self, s):
        """
        :type s: str
        :rtype: bool
        """
		flag = True
		s = [i for i in s.lower() if 'a'<=i<='z' or '0'<=i<='9']
		for i in range(len(s)//2):
			if s[i]!=s[len(s)-1-i]:
				flag = False
				break
		return flag
s = "0P"
Solution().isPalindrome(s)